<?php
//商品属性和属性值的控制器（用来操作属性和属性值）
class GoodsAttrControl extends Control{
        //默认属性显示的主页
        function index(){
               $data=M("g_attr_class")->where(array("add_goods_type_aid"=>Q("aid")))->all();
               if(!is_null($data)){
                foreach($data as $n=>$d){
                  $attrClass=M('add_goods_type')->where(array('aid'=>$d['add_goods_type_aid']))->find();
                    $data[$n]['attrClass']=$attrClass['gname'];
                  }
               }
               // p($data);

        	 $this->assign("data",$data);
        	$this->display();
        }
        //添加属性
        function add(){

        	if(IS_POST){
              $aid=Q("aid");
                $model=K("GoodsAttr");
                if($model->addGoodsAttr()){
                    $this->success("添加成功",U("index?aid=$aid"));
                }else{
                    $this->error($model->error);
                }
        	}else{
                //往模版中分配商品类型的id
                $aid=Q("aid");
                $this->assign("aid",$aid);
        	   $this->display();	
        	}
    }
        //当选择添加属性值方式的时候，调出一个添加的模版
        function getShowType(){
            $show_type=Q("post.show_type");
            $TPL=require APP_PATH."Filed/".$show_type."/add.php";
        }

      //删除属性
      function del(){
           $model=K("GoodsAttr");
           if($model->delAttrName()){
               $this->success("删除成功");
           }else{
                $this->error($model->error);
           }
      }
      //编辑属性
      public function edit(){
        if(IS_POST){
           // p(Q("post."));
           $model=K("GoodsAttr");
            if($model->edit()){
              $this->success("操作成功");
            }else{
              $this->error($model->error);
            }
        }else{
           //操作的是属性类表
           $ac_id=Q("ac_id");
           $attrNameDate=M("g_attr_class")->where(array("ac_id"=>Q("ac_id")))->find();
           $show_type=$attrNameDate['show_type'];
           $TplFiled=APP_PATH.'Filed/'.$show_type."/edit.php";
           //操作的是属性值的表
           $attrValueDate=M("g_arr_value")->where(array("g_attr_class_ac_id"=>$ac_id))->all();
           // p($attrValueDate);
           $this->assign("attrValueDate",$attrValueDate);
           $this->assign("TplFiled",$TplFiled);
            $this->assign("data",$attrNameDate);
           $this->display();
        }

      }

}
